
/*
 * 序号和下标映射关系
 * 序号从1开始编号。
 *
 */

#ifndef __POSITION_H__
#define __POSITION_H__


#include <map>
#include <ostream>

using namespace std;


class Position
{
public:
	Position();
	Position(const Position &pos);
	Position& operator=(const Position &pos);

	void add(const int index);
	const int pos(const int index) const;
	const int size(void) const;
	
	friend ostream& operator<<(ostream &os, const Position &pos);
private:
	map<int,int>	m_mapPosition;
};

#endif

